<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        let add = function (a,b) {
            console.log(a);
            // 参数对象   接收所有传来的参数
            console.log(arguments[0]);
        }
        // 返回函数的名字
        console.log(add.name);
        add(1,2,3,4)

        let obj = {
            name:"对象",
            goschool: function (fn) {
                console.log('我去上学校', this.name);  
            }
        }
        let ren = {
            name:"人",
            gosthdy: function (fn) {
                console.log('我去学校',this.name);
            }
        }
        // js有些情况，自己没有，需要借别人的方法
        // obj.goschool()
        // 谁借用的，参数(可省咯)，可以有多个
        obj.goschool.apply(ren,[10,20])

        let fn1 = function (a,b) {
            // 0,'',null,undefined,false
            a = a||10
            b = b||2
            console.log(a+b);
            // null 能转化成数 0
            // undefined 能转化成数 NaN
            // console.log(null+undefined);
        }
        fn1(0,5)
        // 赋默认值
        let fn2 = function (a=10,b=5) {
            console.log(a,b);
            console.log(a+b);
        }
        // fn2(null,5)
        fn2(undefined,10)
    </script>
</body>
</html>